Вы можете использовать display:table-cell
на своих внутренних элементах div, чтобы сделать это. Чтобы браузер заставлял внутренние div-элементы вести себя как ячейки таблицы, ему также нужны два слоя содержащих элементы: один - как таблица, а другой - как строка таблицы.
Для такой структуры:
<div class="outer">
<div class="middle">
<div class="inner">Item 1</div>
<div class="inner">Item 2</div>
<div class="inner">Item 3</div>
<div class="inner">Item 4</div>
</div>
</div>
Используйте этот CSS:
div.inner {display:table-cell;}
div.outer {display:table;}
div.middle {display:table-row;}
Хорошей структурой для использования является UL, заключенный в DIV: DIV действует как таблица, UL - как строка, а LI - как ячейки таблицы.
Этот метод не очень хорошо поддерживается в старых браузерах - для всего, что старше IE8, вам не повезло полностью.
Дайте мне знать, если вам нужно больше примеров кода, чем это!