Я бы предложил использовать css-grid поверх flexbox, поскольку речь идет о 2-мерном макете (flexbox отлично подходит для 1-мерных макетов).
вам нужно всего лишь изменить / добавить 3 строки в ваш код:
оболочке нужно display:grid
, а бигбоксу нужно grid-column: 1
и grid-row: 1 / 3
Я добавил в свой фрагмент дополнительный текст, чтобы показать, что это работает в зависимости от содержимого.
отметьте ниже фрагмент
.wrapper {
max-width: 400px;
height: 100%;
width: 400px;
background: lightgrey;
display: grid;
grid-template-columns: 200px 200px;
grid-template-rows: 200px 100%;
grid-auto-flow: column;
}
.bigbox {
width: 200px;
background: red;
grid-column: 1;
grid-row: 1 / 3;
}
.smallbox1 {
height: 200px;
background: green;
}
.smallbox2 {
background: orange;
}
<div class="wrapper">
<div class="bigbox">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed eu dui pretium, pellentesque est et, ullamcorper risus. Integer tristique aliquet ipsum, quis tincidunt augue bibendum at. Vestibulum a ultrices magna. Nullam sed massa luctus. Lorem ipsum dolor
sit amet, consectetur adipiscing elit. Sed eu dui pretium, pellentesque est et, ullamcorper risus. Integer tristique aliquet ipsum, quis tincidunt augue bibendum at. Vestibulum a ultrices magna. Nullam sed massa luctus.magna. Nullam sed massa luctus.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed eu dui pretium, pellentesque est et, ullamcorper risus. Integer tristique aliquet ipsum, quis tincidunt augue bibendum at. Vestibulum a ultrices magna. Nullam sed massa luctus.
</div>
<div class="smallbox1"></div>
<div class="smallbox2"></div>
</div>
Я нашел этот css-grid шпаргалку очень полезным,
официальные документы здесь,
поддержка браузера здесь