You can opt for any of two solution below to maintain your grid
layout.
You could wrap your whole kendo grid inside a div and set the div width to 100% and overflow to auto. This will make sure the grid doesn't overflow to right. You will see a scroll bar in bottom upon scroll to right you could see your hidden column.
HTML
<div id="divGrid" class="overflow-scroll" >
@(Html.Kendo().Grid(Model).Columns(columns =>
{
...
...
...
}))
</div>
CSS
.overflow-scroll {
width: 100%;
overflow: auto;
}
Else you could set fixed width to each and every column by adding css class in HeaderHtmlAttributes property.
HTML
columns.Bound(o => o.Code).HeaderHtmlAttributes(new { @class = "set-width" });
CSS
.set-width {
min-width: 90px;
width: 90px;
}