concuerdo con @Carlangueitor, además tienes 2 opciones: o un ancho fijo, o un ancho variable, si controlas desde js que tome el primer ancho seria lo mismo que re-dimensione la ventana y vuelva a recargar, podrías establecer CSS
max-width y
min-width que en los navegadores más modernos te permiten controlar un ancho mínimo y máximo, suerte