Как растянуть элемент на всю ширину, если у родителя задан position: relative?
Дич конечно)
Ну задай внутреннему ширину 100vw
Если можно менять отображение у второго блока то лучше отображать его как fixed, тогда размеры будут заданы относительно body. Если чётко вложены друг в друга, и нельзя менять позиции то вы неправильно верстаtте, такой задачи не должно было даже появиться. Вам нужен блок который будет занимать всю ширину браузер, вы можите его запихнуть в корень где relative будет указывать на body либо из любой вложенности но fixed. Возможно может что-то получитья если использовать flexbox но я его не знаю)