how to add new input row on dataframe?

Create a dataframe to merge with your original one:

def add_rows(df, n):
    df1 = pd.DataFrame(np.repeat(df['Type'].unique(), n), columns=['Type'])
    return pd.concat([df, df1]).sort_values('Type').reset_index(drop=True)

out = add_rows(df, 2)
print(out)

# Output
  Type Variants
0    A       A3
1    A       A6
2    A      NaN
3    A      NaN
4    B      Bxy
5    B      Byz
6    B      NaN
7    B      NaN