Este problema es bastante sencillo:
flotamos a la derecha la caja derecha con ancho fijo; flotamos a la izquierda la caja izquierda con ancho fijo, y la del centro la dejamos sin flotar y sin ancho.
El resultado es que la caja central ocupa el espacio libre que le dejan las otras dos siempre, por lo que si la derecha desaparece, la central ocupará todo el espacio disponible, es decir, todo el resto del ancho.
Aquí pongo un ejemplo.