Я не уверен, что сделаю это с чистым CSS, но, поскольку jquery был помечен в вопросе, я буду считать его честной игрой.
Возьмем, к примеру, следующее. Здесь мы проверяем, являются ли div #left или #right пустыми. Если это так, мы увеличиваем ширину #content div соответственно.
$(document).ready(function(){
if($('#left').height() == 0){
$('#content').width( $('#content').width() + $('#left').width());
}
if($('#right').height() == 0){
$('#content').width( $('#content').width() + $('#right').width());
}
});
Этот скрипт, вероятно, может быть улучшен, так как он рассчитывает на идею, что пустой div будет иметь высоту ноль. Я подумал об использовании селектора: empty psuedo, но это не удастся, если внутри div есть пробелы.