No, hay otra forma. Por $495 dólares te la enseño...
Bueno, hablando en serio, lo que se hace es darle un tamaño específico a izquierda y derecha y establecer la posición, no el tamaño, de la central. Eso resolverá tu problema.
Por ejemplo, si el sidebar mide 300 de ancho, dile al navegador que el div central comienza en el punto 320. La computadora calcula lo demás.
#right
{width: 300px}
#center
{left: 0; right: 320px}
Prueba si funciona.