Mm creo que no debes tener un div que encierre todo el contenido, osea que no haya un div principal y dentro de ese div, se encuentren todos los demás divs y elementos del sitio.
Al no haber un div "principal" cuando al otro div le agregues la línea, le das la propiedad de widht:100%; así abarcara el ancho de la pantalla y no el ancho del div principal.
Pruébalo, no se sí estoy en lo correcto.
Otra puede ser, que insertes un div independiente de toda la estructura, me refiero que esté fuera del div principal y con el css le agregas la posición abosoluta y el padding-top para que quede a la altura que quieres........
Otra posible solución que se me ocurre, con javascript que reconozca la resolución de cada pantalla y asigne el ancho al div.