Clone a Post Tite and Custom Field into Custom Post type

Something like this should work-

if( get_post_meta( $post_id, '_surl_post_id', true ) ) {
    // we have an old post created here
    update_post_meta( get_post_meta( $post_id, '_surl_post_id', true ), '_surl_redirect', get_post_meta( $post_id, 'url', true ) );
    return;
}

// Prepare contents
$add_cpt_clone = array(
                'post_title'   => $post_object->post_title,
                'post_status'  => 'publish',
                'post_type'    => 'surl'
              );

// Insert the post into the database
$p_id = wp_insert_post( $add_cpt_clone );

// Insert the meta key for redirect
update_post_meta( $p_id, '_surl_redirect', get_post_meta( $post_id, 'url', true ) );
// save the id for future use
update_post_meta( $post_id, '_surl_post_id', $p_id );

// Insert any other meta keys that might be needed