Se quel che vuoi deve funzionare come una scacchiera, ovvero il numero di divisioni orizzontali e verticali è prefissato, allora dovrai:

1) dare margin:0 e padding:0 e height:100%; al body della pagina
2) avere tante div quanti sono i riquadri che vuoi, a ciascuna delle quali assegnerai float=left e width e height in percentuale pari a 100/numero di elementi in larchezza ed altezza.

Se invece quello che vuoi è un numero variabile di colonne, che però riempano tutta la pagina sia in verticale che in orizzontale, è impossibile da fare con il solo ausilio di css e html, hai bisogno di usare javascript.