Ваш код не дает результатов, таких как 2 изображения, которые вы сделали, поэтому я немного его изменил.
.bodywrapper {
margin-top: 40px;
text-align: right;
}
.container {
position: relative;
height: 100%;
width: 70%;
display: inline-block;
}
.bannerBg {
height: 350px;
background-size: cover;
background-repeat: no-repeat;
margin-bottom: 30px;
width: 100%;
}
.wrapperOne {
background-image: url('https://mdbootstrap.com/img/Photos/Slides/img%20(45).jpg');
text-align: center;
background-size: 70% 100%;
background-position: right;
display: inline-block;
}
.wrapperTwo {
background-image: url('https://mdbootstrap.com/img/Photos/Slides/img%20(46).jpg');
text-align: center;
background-size: 70% 100%;
background-position: left;
display: inline-block;
}
.box {
background-color: red;
height: 220px;
width: 320px;
position: absolute;
bottom: 0
}
.rightside {
right: 0;
}
.leftside {
left: 0;
}
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title></title>
<link rel="stylesheet" href="menu.css">
</head>
<body>
<div class="bodywrapper">
<div class="wrapperOne bannerBg ml-auto">
<div class="container">
<div class="box rightside"></div>
</div>
</div>
<div class="wrapperTwo bannerBg mr-auto">
<div class="container">
<div class="box leftside"></div>
</div>
</div>
</div>
</body>
</html>
Основная часть - это добавление приведенного ниже кода в 2 wrapper
text-align: center;
background-size: 70% 100%;
background-position: right; //in wrapper one and left in wrapper two
display: inline-block;
Идея заключается в уменьшении ширины изображения оболочки , а не сама оболочка, поэтому положение вашего контейнера не изменится.