Насколько я вижу, проблема, похоже, в сокращении flex: 1
. Сокращения Flex могут быть немного хитрыми в разных браузерах.
К сожалению, я не могу проверить свое решение в данный момент, но я бы сделал следующее:
.row1,
.row2 {
flex-basis: 0;
flex-grow: 1;
}
Таким образом, оба элемента начнутся с height: 0
, а flex Grow назначит оставшееся пространство обеим строкам одинаково