Generally speaking dynamically creating widgets in mobile applications is not recommended as it is error prone. Could you please explain your scenario with more details? Why you need to do that?
As a general information, Kendo UI widgets are initialized on demand at the init event of the corresponding View. This means that data-role attributes are evaluated when the View is initialized which may be the reason why your code works without kendo.init method.
Anyway, dynamic changes in the HTML are not recommended. Please provide more information regarding your case (and if possible a small jsBin sample that illustrates it) and I will try to suggest an alternative approach if such is possible of course.
Join us on our journey to create the world's most complete HTML 5 UI Framework - download Kendo UI