А почему просто flex-wrap не подходит? Элементам сделать flex-basis: calc(50% - половина ширины отступа между ними в px) (для резиновости можно сделать без calc, просто 48%, чтоб отступ был динамичным)
Но, имхо, css grid будут удобнее из-за того, что можно задать строго 2 колонки и точнее управлять отступами