Ciao,
ok allora esistono alcune soluzione a questo problema, più che spiegartele io, che mi impappino sempre a scrivere, ti rimando a dei tutorial:
Soluzione 1:
http://www.positioniseverything.net/articles/onetruelayout/equalheight è in inglese
Soluzione 2 (faux column):
http://www.alistapart.com/articles/fauxcolumns/ in inglese
http://css.html.it/articoli/leggi/2060/estendere-le-false-colonne/ approfondimento in italiano
La prima soluzione è quella di estendere le colonne con dei margini negativi, e sistemarne il contenuto con un padding appropriato. Il margine negativo, applicato in basso, allunga la colonna e, poi un padding di uguale modulo ma di segno opposto sistema il contenuto nella sua posizione originaria.
Il secondo metodo, quello delle false colonne, usa una immagine di sfondo costruita ad arte per simulare la lunghezza delle colonne, mentre in realtà i div hanno dimensione relativa al loro contenuto.
Personalmente penso che questo sia il metodo più "pulito".