Allora, questo è il solito annoso problema, che deriva dal non aver capito cosa è un float.

Lo scrivo in maiuscolo così forse si capisce.

IL FLOAT NON E' UNA COLONNA DI TABELLA E NON C'E' NESSUN MODO DI OTTENERE COLONNE DI TABELLA ALTE TUTTE UGUALI AL CRESCERE DI UNA QUALSIASI DELLE COLONNE TRAMITE I CSS; se questo è ciò che si vuole, BISOGNA usare una tabella.

Se si rinuncia all'altezza uguale di tutte le colonne, allora è facilissimo: basta dare float:left a TUTTE le div "colonne" e ricordare di aggiungere , prima della chiususra della div che le contiene, un <br style="clear:left;">.

Altrimenti, se si ha bisogno di avere le colonne alte tutte uguali e SI SA A PRIORI quale sarà la colonna più alta, basterà inserire questa in un float, inserito a sua volta in una div che contenga solo questo float e del testo che sarà la seconda colonna, e ripetere questo meccanismo come in un set di scatole cinesi per aggiungere altre colonne.

Spero che ora sia più chiaro.