Translate node with node fields
I ended up solving the problem by using hook_node_insert:

/**
 * Implements hook_node_insert().
 */
function mymodule_node_insert($node) {

  // Only act if we are dealing with a content type supporting translations.

  if (translation_supported_type($node-&gt;type)) {

    if ($node-&gt;tnid != $node-&gt;nid) {

      $sql = "INSERT INTO node_field( nid, type ,title ,machine_name ,show_title ,hidden ,value ,weight ,settings) 
          SELECT :new_node, type, title, machine_name, show_title, hidden, value, weight, settings 
          FROM node_field 
          WHERE nid=:old_node";

      db_query($sql, array(':new_node' =&gt; $node-&gt;nid, ':old_node' =&gt; $node-&gt;tnid));
    }
  }
}