<style>
main {
display: table;
table-layout:fixed;
width: 100%;
border-spacing: 20px; /* расстояние между ячейками */
background: #ccc;
}
article, aside {
display: table-cell;
background: rgb(89, 89, 89);
}
aside {
width: 20%; /* может быть и в px */
}
</style>
<main>
<article></article>
<aside></aside>
</main>