Cita: ..y luego, probé con la solución que propone
C2am y se ve todo perfecto, pero en cuanto quito contenido de la columna roja, la gris debería espandirse, en cambio se queda en el sitio, y sigue el hueco en blanco que deja el rojo
Bueno, pero ahí estas cambiando las condiciones iniciales.
Y el hueco en blanco queda porque le estas diciendo al "contenedor" que deje un margen derecho de x pixeles.
Quitale simplemente el div contenedor y que todos queden dentro del contenedor-grande.
Pero repito no es la consulta inicial. Cada situación tiene sus particularidades.