Si quieres una solución pura en CSS, entonces tendrías que trabajar con columnas en vez de con filas. Pero seguramente esto te crearía un problema de lado servidor con el PHP ya que algunas columnas te serán muy largas y otras muy cortas.
Una solución vía javascript, es un plug-in de jQuery llamado
masonry que lo que hace es justamente lo que necesitas y se adapta a las mil maravillas. Yo lo he usado en alguna ocasión y va perfecto.