Felix, quando vou fazer esse tipo de design sempre costumo usar "calc", por exemplo:
Tenho um container com 100% de width para englobar toda minha página, caso eu queria criar duas divs para ficar dentro de container lado a lado eu poderia simplesmente usar width 50%;
Veja esse exemplo:
https://jsfiddle.net/mahenrique94/84h5qf5o/
Mas caso você queria adicionar algum espaçamento entre elas ai não vai dar certo, tente adicionar um margin: 1rem para as divs filhos e veja o que acontece.
O código quebra todo, certo ? mas como resolver isso ? Basta apenas usar a propriedade calc, veja abaixo:
https://jsfiddle.net/mahenrique94/c96xes64/
Fizemos o calc com 2rem pois no margin temos 1rem para a esquerda e 1rem para a direta totalizando 2rem.
Obs: Só um detalhe eu prefiro usar float:left invéz de display: inline-block;