Проблема вызвана использованием смеси жидкости и фиксированной ширины элемента.
Скажем, ваша оболочка имеет ширину 1000 пикселей - grid_1 - 50 пикселей, grid_3 - 50 пикселей, grid_2 - 80% или 800 пикселей, что нормально.все будет хорошо выстроено
Если обертка имеет ширину 400px, grid_1 и grid_3 по-прежнему 50px, grid_2 - 320px (80% от 400px), что означает, что три элемента не могут поместиться рядом, поскольку 50 + 50 + 320 = 420px
По сути, как только ваша оболочка станет шириной менее 500px, у вас будет grid_3, перенесенный на новую строку.
Не зная точно, что вы 'пытаясь достичь, трудно предложить решение