usando la función calc de de css de seguro lo hubieses echo
por ejemplo
id1 liquida
id2 width 400px columna central
id3 liquida
CSS
Código CSS:
Ver original#id1, #d3{
width:calc(50% - 200px - px margenes);
}
a te recomiendo que coloques min-width o mejor con mediaquery para que después de un determinado tamaño las columnas ocupen todo el ancho de la pantalla.
esto para cuando el usuario tiene muy reducido el ancho de la pantalla Saludos :)