Repeating texture problem

You should generate a dynamic material instance for every mesh with its scale passed as parameters.
But looking at your screens, if this is just a horizontal plane, why don’t you use world position instead of texture coordinate?