Mantener la relación de aspecto de un div con CSS

Quiero crear undiv que puede cambiar su ancho / alto a medida que cambia el ancho de la ventana.

¿Hay alguna regla CSS3 que permita que la altura cambie de acuerdo con el ancho,manteniendo su relación de aspecto?

Sé que puedo hacerlo a través de JavaScript, pero preferiría usar solo CSS.