How to extend a module hook from another module?
You can use the following code to solve your problem: 

//clone the node
$new = clone $node;
//set the node to new
$new-&gt;is_new = true;
//unset the nid and the vid
unset($new-&gt;nid);
unset($new-&gt;vid);
//setting the new language
$new-&gt;language = 'fr';
//save the new node
node_save($new);


Reference: Programmatically create a new node from an existing NID