I found a solution to this. I pulled the password fields from within the user profile plugin's code and added it to my own metabox. Use the following shortcode and metabox setup. You should be able to add additional user profile fields as listed in the documentation as well:
[mb_user_profile_info id="your-metabox-id"]
$meta_boxes[] = [
'title' => '',
'id' => 'your-metabox-id',
'type' => 'user',
'fields' => [
[
'id' => 'first_name',
'name' => esc_html__( 'First Name', 'yourdomain' ),
'type' => 'text',
],
[
'id' => 'last_name',
'name' => esc_html__( 'Last Name', 'yourdomain' ),
'type' => 'text',
],
[
'id' => 'user_email',
'name' => esc_html__( 'Email', 'yourdomain' ),
'type' => 'text',
],
[
'name' => __( 'New Password', 'yourdomain' ),
'id' => 'user_pass',
'type' => 'password',
'required' => true,
'desc' => '<span id="password-strength" class="rwmb-password-strength"></span>',
],
[
'name' => __( 'Confirm Password', 'yourdomain' ),
'id' => 'user_pass2',
'type' => 'password',
'required' => true,
],
],
];