The described behavior is expected. The Grid needs to be scrollable, and all columns need to have explicit pixel widths set, for the column locking to work. When this is the case, if the sum of all columns widths is less than the width of the Grid, a "gap" between the right-most column and the right border of the Grid will appear.
The columns will be distributed evenly to auto-fill the available space when their widths are not explicitly set, and/or the scrollable
option is set to false.
You can find detailed information about the Grid appearance in different scenarios in the following section of our documentation:
Further resizing of the Grid is possible via applying custom logic dynamically over the Grid's table elements, for example in the dataBound
(or some other) event handler, but the implementation of such custom scenarios that are not supported is up to the developer, and can lead to undesired side effects.
Let us know if you have other questions about Kendo UI.
Join us on our journey to create the world's most complete HTML 5 UI Framework - download Kendo UI