A function to add menu items programmaticly using a hook.
add_filter( 'wp_nav_menu_items', 'extra_menu_items', 10, 2 );
function extra_menu_items( $items, $args ) {
if ($args->theme_location == 'primary') {
$items .= '<li></li>';
}
return $items;
}