You place menu's DOM node into the cell, so it stretches the cell. You can place the menu into <body>
and position it absolutely with the help of dijit/place
around the required node.
I would use built-in functionality for context menus, e.g.:
// var Menu = require("dijit/Menu");
var menu = new Menu({
leftClickToOpen: true,
targetNodeIds: ["table1"],
selector: "a.dropNew"
});
See it in action: http://jsfiddle.net/phusick/TBWXL/