вариантов несколько, но с текущей разметкой не получится. 
кроме того,  двигать разноцветные прямоугольники — это абстрактная задача. на практике нужно учитывать контент. 
самое простое: 
<div class="one"></div>
  <div class="two"><div class="pocket"></div></div>
body {
  display: flex;
}
.one {
  width: 200px;
  height: 200px;
  background-color: pink;
}
.pocket {
  position: absolute;
  left: -50px;
  height: 100px;
  width: 100px;
  border: 1px solid;
}
.two {
  position: relative;
  overflow:hidden;
  width: 200px;
  height: 200px;
  background-color: blue;
}