Решил проблему так добавил width двум блокам 50% и поставил box-sizing: border-box; ну и flex 1 оставил в результате в в контейнере с position absolute у меня получилось два одиннаковых блока которые не куда не выезжают а в одном из дочерних элементах пожертвовал его размерами(overflow: hidden;) в случае чего чтоб ширина общего блока не менялась .