Как обычно, margin, translate, даже calc не понадобился.
<style>
.center {
left: 50%;
transform: translate(-50%, 0);
margin-left: 100px;
display: inline-block;
position: absolute;
background: #0f0;
}
/* линейка */
body::after {
content: "";
box-sizing: border-box;
display: block;
position: absolute;
top: 0;
left: 50%;
border: 1px dotted #f00;
height: 100vh;
width: 0;
}
</style>
<div class="center">center + 100px</div>