Ok, il codice mi è chiaro... ma forse ho esposto male una parte del problema: i primi 5 div non sono affiancati su 5 colonne, ma occupano per intero 5 righe.Quindi penso che il width: 20% vada portato a 100%...
Generalmente definisco i contenitori in pixel e i contenuti in percentuali, non dovrei avere problemi di calcoli e i visitatori di visualizzazione.