С помощью таблиц CSS вы можете обернуть элемент div вокруг двух имеющихся у вас и использовать следующую структуру CSS / HTML:
<style type="text/css">
.container { display:table; width:100%; height:100%; }
#div1 { display:table-row; height:50px; background-color:red; }
#div2 { display:table-row; background-color:blue; }
</style>
<div class="container">
<div id="div1"></div>
<div id="div2"></div>
</div>
Однако зависит от того, какие браузеры поддерживают эти типы отображения. Я не думаю, что IE8 и ниже делают. РЕДАКТИРОВАТЬ: поцарапать это - IE8 поддерживает таблицы CSS.