Item's GroupSettings are taken into account during the child items rendering, so the following statement: "menu.get_items().getItem(0).get_groupSettings().set_repeatColumns(2); " should be executed prior to adding child items.
<script type="text/javascript">
function pageLoad() {
AddNewItems();
}
function AddNewItems() {
var menu = $find("<%= RadMenu1.ClientID %>");
var rootItem = new Telerik.Web.UI.RadMenuItem();
rootItem.set_text("Root1");
var firstChild = new Telerik.Web.UI.RadMenuItem();
firstChild.set_text("Child1");
var secondChild = new Telerik.Web.UI.RadMenuItem();
secondChild.set_text("Child2");
var thirdChild = new Telerik.Web.UI.RadMenuItem();
thirdChild.set_text("Child3");
var fourthChild = new Telerik.Web.UI.RadMenuItem();
fourthChild.set_text("Child4");
menu.trackChanges();
menu.get_items().add(rootItem);
menu.get_items().getItem(0).get_groupSettings().set_repeatColumns(2);
rootItem.get_items().add(firstChild);
rootItem.get_items().add(secondChild);
rootItem.get_items().add(thirdChild);
rootItem.get_items().add(fourthChild);
menu.commitChanges();
}
</script>