https://jsfiddle.net/u73kx4L1/Usa la posición solo para cosas concretas. Un botón de un menú lateral fijo, algo en la cabecera fija, un desplegable, un menu contextual.. en fin, algo que va estar fijo ppr si mismo, o respecto a otro elemento, pero para elementos mas normales y contenedor tira mejor de display block/flex.
Luego, si tienes un alto de 100%, eso nunca se va bajar, además que también tiene ancho 50% por lo que siempre va ocupar la mitad de su contenedor.
https://css-tricks.com/snippets/css/a-guide-to-flexbox/