HTML:
left
right
CSS:
.container {
position: fixed;
left: 350px;
padding: 0;
margin: 0;
background-color: #ff00ff;
}
.left-element {
background: green;
display: inline-block;
float: left;
}
.right-element {
background: red;
display: inline-block;
float: left;
}
You float both elements, so they are always sticked together. Then you just move the wrapping div and they both keep together. I added pink background so you can see that you don't lose any space with that solution.
The wrapper is just for the position and to keep the other two elements in place. Like this you can position those two elements as you wish, while they always stay together like this.