Dos columnas, y cuando una está oculta, la otra expande todo el ancho

¿Hay alguna manera con css puro para hacer que 2 divs ocupen un ancho del 50% y luego establecer una propiedad css comodisplay:none enuno de los divs, ¿hace que el otro ocupe el 100% de ancho?

Estoy buscando una solución donde solo necesito cambiar css en uno de los elementos para que el otro ocupe el resto del espacio.

Respuestas a la pregunta(1)

Su respuesta a la pregunta