Единственный способ сделать это только с помощью CSS - это использовать CSS 3, который не будет работать во всех браузерах (только последнее поколение, например FF 3.5, Opera, Safari, Chrome).
Действительно, в CSS 3 есть замечательное свойство: column-count, которое вы можете использовать следующим образом:
#myContent{
column-count: 2;
column-gap: 20px;
height: 350px;
}
Если #myContent оборачивает остальные ваши div.
Подробнее здесь: http://www.quirksmode.org/css/multicolumn.html
Как вы можете прочитать, есть серьезные ограничения в использовании этого. В приведенном выше примере он будет складываться только в один столбец, если содержимое переполняется.
в mozilla вы можете использовать свойство column-width, которое позволяет вам разделять содержимое на столько столбцов, сколько необходимо.
В противном случае вам придется распределять содержимое между разными div в Javascript или в бэкэнде.