ya se que pasa, el css esta bien planteado si las cajas fueran del mismo alto, pero como en realidad no tienen un alto determinado y de hecho no lo tendrán (cada una tendra un heigth diferente y variable)
   
 
entonces la pregunta cambia un poco  
como lograr que se acomoden de la forma sin importar el alto de cada caja??  
 
 
gracias