Нет такой вещи, как "простой", когда вы говорите о CSS.
Но есть простое решение, которое является кросс-браузерным, изящно деградирует и полностью совместимо с HTML и CSS: используйте таблицу с тремя столбцами.
Причина: DIV не имеют одинаковую динамическую высоту. Поэтому CSS не поддерживает это. Если вам нужен элемент блока, который гарантирует, что его дочерние элементы имеют одинаковую высоту, то для этого нужны таблицы.
[EDIT] Извините, что оскорбляю всех вас, фанатов CSS, но, честно говоря, когда что-то не предназначено для чего-то, и вы злоупотребляете этим, и это не работает, пожалуйста, перестаньте жаловаться, хорошо? DIV не ТАБЛИЦА и не может использоваться как один, не полагаясь на хаки.
[EDIT2] Как уже было сказано в различных местах , причина, по которой таблицы не использовались для разметки, заключалась в том, что в древние времена таблицы были only элементом дизайна, и это привело в HTML, который имел десятки вложенных таблиц. Это плохо. Но это не значит, что вы не должны использовать одну таблицу, чтобы расставить все по местам, а затем положиться на CSS, чтобы все внутри выглядело правильно.
Мозг похож на парашют: его приятно иметь, но полезно только когда он открыт.