You can do something like this:
.flex {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
.flex>div {
flex: 1 0 50%;
}
.flex>div:first-child {
flex: 0 1 100%;
}
<div class="flex">
<div>Hi</div>
<div>Hello</div>
<div>Hello 2</div>
</div>
Here is a demo: http://jsfiddle.net/73574emn/1/
This model relies on the line-wrap after one “row” is full. Since we set the first item’s flex-basis to be 100% it fills the first row completely. Special attention on the flex-wrap: wrap;