20行1列のデータテーブルはマージで作成できるのですが、10行2列にする方法がわかりません。
...
変数>データテーブルのアクションは一通り使用したのですが、思うような結果は得られませんでした。
現在のデータ構造(CSVファイルとそのテーブル構造)ですと、標準のアクションだけを使って一発で望みの形式にするのは無理だと思います。1行ずつテーブルBのカラムのデータをテーブルAのカラムの隣へセットしていくのが愚直ではありますが自然な方法です。
処理の流れとしては例えば以下のようなものになります。
Pseudo
11. テーブルA用のCSVファイルを読み込み、データテーブルAを生成。
22. テーブルB用のCSVファイルを読み込み、データテーブルBを生成。
33. データテーブルAの列は1列なので、データB用の列をデータテーブルAに追加する。これで2列になる。
44. テーブルの行参照用インデックス変数に0をセット。
55. データテーブルAの行数分、For eachでループ。
6 5.1. データテーブルBのカラム位置[0]のデータを、データテーブルAのカラム位置[1]へセット。
7 5.2. 行の参照用インデックス変数を+1
86. データテーブルAをCSVファイルに書き込み。
Mainのフローの画像です。

テスト用データを用意して試します。
(1) テーブルA用のCSVファイル dataA.csv
PlainText
11.12345
21.22345
31.32345
41.42345
51.52345
61.62345
71.72345
81.82345
91.92345
101.02345
(2) テーブルB用のCSVファイル dataB.csv
PlainText
12.12345
22.22345
32.32345
42.42345
52.52345
62.62345
72.72345
82.82345
92.92345
102.02345
実行すると、カラムが2つになったデータテーブルAの内容を反映した以下のようなCSVファイルの出力が得られます。
PlainText
11.12345,2.12345
21.22345,2.22345
31.32345,2.32345
41.42345,2.42345
51.52345,2.52345
61.62345,2.62345
71.72345,2.72345
81.82345,2.82345
91.92345,2.92345
101.02345,2.02345
処理は他にいくらでも考えられますが、結局は自分でプログラミングする必要があると言うことでしょう。このあたりはPower Automateだけでなく、他のノンコード、ローコードツールでも同じだと思います。
尚、データテーブルをCSVファイルに出力すると、最後の行には改行<CRLF>が入らないようです。
PlainText
11.12345,2.12345<CRLF>
2...
31.82345,2.82345<CRLF>
41.92345,2.92345<CRLF>
51.02345,2.02345
のようになります。CSVファイルとして特に間違いではないのですが、少し気持ち悪いですね。最後の行にも改行を追加したい場合、別途の文字列を挿入するようなアクションを追加する必要があります。(これは少しトリッキーで別の話なので本回答では割愛させてもらいます)