Using two rows solves the issue.
Given the following HTML (just a simplified version of what was provided):
<div class="grid-container">
<label>
Pin
</label>
<div class="or">OR</div>
<label>
Mailing Address
</label>
<input type="text" />
<input type="text" />
</div>
The following CSS puts it in two rows with the .or div spanning through the two rows:
.grid-container {
display: grid;
grid-template-columns: 1fr auto 1fr;
column-gap: 16px;
}
.or {
grid-column: 2;
grid-row: 1/3;
background: red;
}
I added a background-color so you can see the OR cell spanning.