Profile2 Template for edit page
I did this way to create my own "edit user profile" for profiles of profile2 module.  

function customtheme_theme() {    
    $items = array();
    $items['user_profile_form'] = array(
        'render element' =&gt; 'form',
        'path' =&gt; drupal_get_path('theme', 'customtheme') . '/templates',
        'template' =&gt; 'user-profile-form',
        'preprocess functions' =&gt; array(
             'customtheme_preprocess_user_profile_form'
        ),
    );
    return $items;
}



I put customtheme_theme() function into my template.php file of customtheme theme. (a custom theme that i used for my website)
After that i created the template file user-profile-form.tpl.php and placed in the templates folder of my theme.
The customtheme_preprocess_user_profile_form function you can use that for changing some variables before render the profile form or if you dont need any changes you can remove the preprocess_functions.
After add the customtheme_theme(), create user-profile-form.tpl.php template. You have to clear cache and you can see the layout change for user-profile-form.