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.