How to limit author related post listing ?

Never, never re-query a native archive – use the pre_get_posts hook to alter the main query:

add_action( 'pre_get_posts', function ( $wp_query ) {
    if ( $wp_query->is_main_query() && $wp_query->is_author() ) {
        $paged = max( 1, ( int ) $wp_query->get( 'paged' ) );

        if ( $paged === 1 ) {
            $wp_query->set( 'posts_per_page', 10 );
        } else {
            $wp_query->set( 'posts_per_page', 9 );
            $wp_query->set( 'offset', ( ( $paged - 1 ) * 9 ) + 1 );
        }
    }
});

Add the above to your functions.php and remove query_posts( ... ) line.